package com.zc.operator.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.core.domain.BaseEntity;
import com.zc.operator.domain.ChargeStation;

/**
 * 场站Service接口
 *
 * @author glb
 * @date 2023-05-17
 */
public interface IChargeStationService
{
    /**
     * 查询场站
     *
     * @param chargeStationId 场站主键
     * @return 场站
     */
    public ChargeStation selectChargeStationByChargeStationId(Long chargeStationId);

    /**
     * 查询场站列表
     *
     * @param chargeStation 场站
     * @return 场站集合
     */
    List<ChargeStation> selectChargeStationList(ChargeStation chargeStation);

    /**
     * 新增场站
     *
     * @param chargeStation 场站
     * @return 结果
     */
    int insertChargeStation(ChargeStation chargeStation);

    /**
     * 修改场站
     *
     * @param chargeStation 场站
     * @return 结果
     */
    int updateChargeStation(ChargeStation chargeStation);

    /**
     * 批量删除场站
     *
     * @param chargeStationIds 需要删除的场站主键集合
     * @return 结果
     */
    int deleteChargeStationByChargeStationIds(Long[] chargeStationIds);

    /**
     * 删除场站信息
     *
     * @param chargeStationId 场站主键
     * @return 结果
     */
    int deleteChargeStationByChargeStationId(Long chargeStationId);

    Map<String, Integer> getStatus(BaseEntity entity);
}
